// #include <iostream>  
// #include <windows.h>  

// // 窗口处理函数  
// LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
// {
//     switch (uMsg)
//     {
//     case WM_CLOSE:
//         PostQuitMessage(0);
//         break;
//     default:
//         return DefWindowProc(hwnd, uMsg, wParam, lParam);
//     }
//     return 0;
// }

// int main()
// {
//     const wchar_t CLASS_NAME[] = L"SampleWindowClass";
//     WNDCLASS wc = { };
//     wc.lpfnWndProc = WindowProc;
//     wc.hInstance = GetModuleHandle(NULL);
//     wc.lpszClassName = CLASS_NAME;
//     RegisterClass(&wc);

//     HWND hwnd = CreateWindowEx(0, CLASS_NAME, L"Sample Window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 240, 120, NULL, NULL, GetModuleHandle(NULL), NULL);
//     if (hwnd == NULL)
//     {
//         std::cout << "Failed to create window." << std::endl;
//         return 1;
//     }

//     ShowWindow(hwnd, SW_SHOW);
//     UpdateWindow(hwnd);

//     MSG msg = { };
//     while (GetMessage(&msg, NULL, 0, 0))
//     {
//         TranslateMessage(&msg);
//         DispatchMessage(&msg);
//     }

//     return 0;
// }